package com.sayimo.maker.commons;

import java.util.Calendar;
import java.util.Date;

import org.apache.commons.lang.RandomStringUtils;
import org.apache.commons.lang.time.DateFormatUtils;
import org.apache.commons.lang.time.DateUtils;
import org.apache.log4j.chainsaw.Main;

/**
 * @Copyright (c) 2016 广东省尚一互联网有限公司
 * @Project: maker-commons
 * @ClassName: GeneratorUtils
 * @Description: 统一生成订单号规则
 * @Author: chenpy
 * @Date: 2017-02-21
 * @Version 1.0.0
 */
public class GeneratorUtils {

	/**
	  * @package com.sayimo.maker.commons
	  * @author chenpy
	  * @Title:generatorOrdersNo
	  * @Description: 生成订单号
	  * @param busCode 
	  * <pre>
	  * 	001 申请成为创客
	  * 	002 充值（银积分）
	  * 	003 普通商品订单
	  *     004商户转账订单
	  *     005联盟商二维码支付订单
	  *     006银星创客升级为金星创客
	  * @throws 
	  * @return
	  * @date 2017-02-21 下午2:10:30
	  */
	public static String generatorOrdersNo(String busCode){
		StringBuilder ordersNo = new StringBuilder(busCode)
			.append(DateFormatUtils.format(DateUtils.truncate(new Date(), Calendar.HOUR), "yyyyMMddHH"))
			.append(RandomStringUtils.random(6, "0123456789"));
		
		return ordersNo.toString();
	}
}
